package br.com.duosoftware.orcamento.daos;

import br.com.duosoftware.orcamento.entidades.Acao;
import br.com.duosoftware.orcamento.entidades.Regiao;
import java.util.List;

/**
 *
 * @author Daniel
 * 
 */
public class RegiaoDAO extends DAOGenerico {
   
    public void salvarOuAtualizar(Regiao regiao) {
        super.salvarOuAtualizarPojo(regiao);
    }

    public void excluir(Regiao regiao) {
        excluirPojo(regiao);
    }

    public Regiao getRegiaoPorId(int id) {
        return getPojo(Regiao.class, id);
    }
    
    public List<Regiao> listarRegiao() {
        return getPojos("FROM Regiao regiao ORDER BY regiao.id");
    }
    
    public List<Regiao> listarRegioes(Acao acao) {
        
        List<Regiao> toReturn = null;
        
        if (acao.getId() != null) {
            toReturn = getPojos("FROM Regiao regiao WHERE regiao.acao.id = ? "
                              + "ORDER BY regiao.id", acao.getId());
        }
        
        return toReturn;
    }
    
}
